/*Author: Bart*/
package br.ita.doacoes.domain.campanha;

import java.math.BigDecimal;
import java.util.Collection;
import java.util.List;

import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import br.ita.doacoes.domain.cadastrodoacoes.Pessoa;

@Entity
@Table(name = "local")
public class Local {
	private int id_local;
	private String cidade;
	private String estado;
	private String rua;
	private String bairro;
	private BigDecimal cep;
	private String numero;
	private String complemento;
	//Relacionamento um pra mtos com lcp
	private Collection<LCP> lcp;
	
	@Column(name = "bairro")
	@Basic
	public String getBairro() {
		return bairro;
	}
	public void setBairro(String bairro) {
		this.bairro = bairro;
	}
	@Column(name = "cep")
	@Basic
	public BigDecimal getCep() {
		return cep;
	}
	public void setCep(BigDecimal cep) {
		this.cep = cep;
	}
	@Column(name = "cidade")
	@Basic
	public String getCidade() {
		return cidade;
	}
	public void setCidade(String cidade) {
		this.cidade = cidade;
	}
	@Column(name = "complemento")
	@Basic
	public String getComplemento() {
		return complemento;
	}
	public void setComplemento(String complemento) {
		this.complemento = complemento;
	}
	@Column(name = "estado")
	@Basic
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	@Id
	@Column(name = "id_local")
	@GeneratedValue(strategy=GenerationType.AUTO)
	public int getId_local() {
		return id_local;
	}
	public void setId_local(int id_local) {
		this.id_local = id_local;
	}
	@Column(name = "numero")
	@Basic
	public String getNumero() {
		return numero;
	}
	public void setNumero(String numero) {
		this.numero = numero;
	}
	@Column(name = "rua")
	@Basic
	public String getRua() {
		return rua;
	}
	public void setRua(String rua) {
		this.rua = rua;
	}
	
	@OneToMany(cascade = CascadeType.ALL,mappedBy = "local")
	public Collection<LCP> getLcp() {
		return lcp;
	}
	public void setLcp(Collection<LCP> lcp) {
		this.lcp = lcp;
	}
	
	
}
